home *** CD-ROM | disk | FTP | other *** search
- PROGRAM Mult(input,output,picfile);
-
- { Copyright (c) 1987, Ciarcia's Circuit Cellar }
- { All Rights Reserved }
-
- {$U- control-break checking during execution }
- {$C- control-break checking during I/O operations }
- {$R- array range checking }
-
- {$Ideclares.p declarations }
- {$Ihexutil.p hex utilities }
- {$Iserial.p serial interface code }
- {$Ipictures.p picture file code }
- {$Iimages.p image processing }
-
- VAR
- scale : REAL; { scale factor }
- valerror : INTEGER;
-
- BEGIN
-
- LowVideo;
-
- pic1 := NIL; { ensure new alloc }
- PicSetup(pic1); { set up picture array }
-
- filespec := GetFSpec(ParamStr(1));
-
- LoadPicture(filespec,pic1);
-
- IF Length(ParamStr(2)) = 0
- THEN BEGIN
- Write('Multiplier (0.0 to 64.0): ');
- Readln(scale);
- IF scale > 64.0
- THEN scale := 64.0;
- IF scale < 0
- THEN scale := 0;
- valerror := 0;
- END
- ELSE Val(ParamStr(2),scale,valerror);
-
- IF valerror <> 0
- THEN BEGIN
- Writeln('Scale factor must be numeric');
- Halt;
- END;
-
- Writeln('Multiplying...');
- Multiply(pic1,scale);
-
- IF ParamStr(3) <> ''
- THEN filespec := ParamStr(3);
-
- SavePicture(filespec,pic1);
-
- END.